home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 June / EnigmA AMIGA RUN 19 (1997)(G.R. Edizioni)(IT)[!][issue 1997-06][EAR-CD III].iso / for amiga / v1.2 / announce-1.2.13pl10.z / announce-1.2.13pl10
Text File  |  1997-04-23  |  9KB  |  203 lines

  1.  
  2. This announces the availability of version 1.2.13pl10 of Linux/68k. The
  3. source and a precompiled kernel are in /pub/Linux/LOCAL/680x0 on
  4. ftp.uni-erlangen.de and its mirrors.
  5.  
  6. Changes against the last version:
  7.  
  8.  - Setting promiscuous and multicast mode now works for the Atari
  9.    Lance driver. The BSWP bit must be set again after a STOP, else the
  10.    chip works in little endian mode afterwards... ("Jes Degn Soerensen"
  11.    jds@kom.auc.dk)
  12.  
  13.  - New driver for the PAMsNet Ethernet nodes on the ACSI bus, a little
  14.    bit similar to BioNet-100. For its module integration, the
  15.    delay_{start,end} functions from acsi.c were renamed to
  16.    acsi_delay_* and exported in ksyms.c.
  17.    (Torsten.Lang@ap.physik.uni-giessen.de)
  18.  
  19.    I fixed several virtual/physical address mismatches, which crashed
  20.    the machine if one not only has ST-RAM... :-) There were also
  21.    ST-DMA locking errors in both, the PAMsNet driver and the similar
  22.    Bionet driver. Thanks to Torsten Lang for pointing that out.
  23.  
  24.    Another problem in both drivers that showed up: The buffer for
  25.    transfers has been allocated with kmalloc(), but that cannot ensure
  26.    that the memory is in ST-RAM. Furthermore, there is no way for a
  27.    module to allocate ST-RAM :-( This has been solved by making the
  28.    ACSI buffer of acsi.c public and usable by other ACSI-related
  29.    drivers. (myself)
  30.  
  31.  - The Amiga Ethernet drivers (Ariadne, A2065, and Hydra) work as
  32.    modules now. Also a fix if multiple boards of the same type were
  33.    installed. (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  34.  
  35.  - The source of the 'dmesg' program (for AmigaOS) is now part of the
  36.    kernel source, in arch/m68k/tools/amiga/dmesg.c.
  37.    (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  38.  
  39.  - The beeps from amisound.c were moved from audio0 to audio2, which
  40.    is only used by dmasound.c when doing 14 bit DMA.
  41.    ("Gerald Britton" gbritton@whitman.gmu.edu)
  42.  
  43.  - In the Atari SCC driver, an error reset command may be issued only
  44.    after overrun and parity errors. If issued always (as done before),
  45.    also error conditions of chars later in the FIFO are discarded.
  46.    ("Guenther Kelleter" guenther@pool.informatik.rwth-aachen.de)
  47.  
  48.  - Fixed an ugly shortcoming of the SCC driver: The register shadows
  49.    (making reads of all write registers possible) were present only
  50.    once for both channels... with the obvious disastrous consequences
  51.    if both channels were used at the same time. Why has nobody seen
  52.    that earlier? :-) Thanks to Dave Skinner's son <vaughn@solid.net>
  53.    for finding this. (myself)
  54.  
  55.  - The console accepts (and for now ignores...) a new escape sequence
  56.    to change the color palette.
  57.    ("Andreas Schwab" schwab@issan.informatik.uni-dortmund.de)
  58.  
  59.  - Fixed virtual/physical address mismatch in the GVP11 driver.
  60.    ("Roman Zippel" roman@sodom.obdg.de)
  61.  
  62.  - The MFP driver now works as module and the 'cua2 problem' is
  63.    solved. The driver is also now independend of consecutive tty
  64.    lines. ("Joerg Dorchain" dorchain@cscip.uni-sb.de)
  65.  
  66.  - There's a new parameter 'line_length' in the fb_fix_screeninfo of
  67.    frame buffers, for cases where the line length in bytes != vxres/8.
  68.    Additionally, I've filled in the line_length initializations in
  69.    atafb.c. ("Roman Zippel" roman@sodom.obdg.de)
  70.  
  71.  - For some '040s, NOPs are necessary before each CINV or CPUSH
  72.    instruction due to a mask error.
  73.    ("Thorsten Floeck" floeck@wctc6.chemie.uni-wuppertal.de)
  74.  
  75.  - Fixed an endianess bug in umsdos filesystem code. Now it should
  76.    work on m68k also. ("Martin Maisey" M.J.Maisey@durham.ac.uk)
  77.  
  78.  - There's a new, m68k-specific system call 'cacheflush' to
  79.    push/invalidate CPU internal caches. It's intended to aid pointers
  80.    to nested C functions (a gcc feature used in GNU libc). See also
  81.    Documentation/m68k/differences.txt.
  82.    ("Andreas Schwab" schwab@issan.informatik.uni-dortmund.de)
  83.  
  84.  - Fixed a problem with remove_isr() on Amiga (intena stays on for
  85.    PORTS and EXTER). ("Joerg Dorchain" dorchain@cscip.uni-sb.de)
  86.  
  87.  - Minor fixes in the Amiga floppy driver, and made it work as module.
  88.    ("Joerg Dorchain" dorchain@cscip.uni-sb.de)
  89.  
  90.  - Integrated the 68881 FPU emulator from NetBSD by Gordon Ross, of
  91.    course with some adaptions to Linux (trap handler, signals,
  92.    fsave/frestore support). The emulator is tested only on the '030,
  93.    but it should run --at least in theory-- also on a 68LC040 or
  94.    similar. Mathematical correctness has not been shown yet. Also,
  95.    some FPU instructions are still unimplemented: FATAN, FATANH,
  96.    FACOS, and FASIN. The emulator thus should be considered alpha
  97.    currently and needs some testing. ("Paul Coene"
  98.    Paul.Coene@esat.kuleuven.ac.be, some minor fixes and integration
  99.    stuff by me)
  100.  
  101.  - FPU-Emu and FPSP040 couldn't be compiled together because both
  102.    define a symbol 'round'. Fixed by renaming ("Michael Schmitz"
  103.    schmitz@bioa.embnet.unibas.ch)
  104.  
  105.  - For the FPU emu, a change in the Atari bootstrap was necessary:
  106.    Don't bail out if there is no FPU :-) I've also added a test
  107.    whether a FPU announced in the cookie is real hardware or software
  108.    emulated, to not be fooled by such an emulator. (myself)
  109.  
  110.  - New version 1.21 of the wd33c93 driver: more user-friendly command
  111.    line interface, adaptive disconnect, clock speed can be specified
  112.    on the command line ("John Shifflett" jshiffle@netcom.com)
  113.  
  114.  - After swapping in a page, a wrong page was flushed out of the
  115.    instruction cache, which could lead to spurious faults of processes
  116.    (SIGSEGV, SIGILL). cache_push_v(addr) had to be replaced by
  117.    cache_push(VTOP(addr)). (myself)
  118.  
  119.  - Cleaned up cache_push_v() for the '060: It now correctly works on
  120.    user or kernel virtual address space, depending on the SFC/DFC
  121.    registers, and the wrong VTOP() has been replaced by a manual table
  122.    walk. (myself)
  123.  
  124.  - In head.S, no stack was initialized before calling serial_init or
  125.    serial_putc! Now a stack is set up just below head.S code, where
  126.    there should be unused memory. Also, the FPU is put into idle
  127.    state, to avoid kernel threads might save/restore the FPU state.
  128.    ("Andreas Schwab" schwab@issan.informatik.uni-dortmund.de)
  129.  
  130.  - Some string constants used in 'extern inline' functions in
  131.    <asm/pgtable.h> were output into every file that included
  132.    pgtable.h, even if the functions weren't used there at all. Solved
  133.    by putting the strings into arch/m68k/mm/memory.c and declaring
  134.    them extern. (myself)
  135.  
  136.  - To help fixing the famous SCC overruns problems, I've moved the main
  137.    part of the Atari SCSI interrupt handler into a bottom half. Or, more
  138.    exactly, NCR5380_main() is now called by the task queue mechanism.
  139.    This has also the advantage that the code around the 'main_running'
  140.    lock became easier. In theory, there should be no new races by this,
  141.    and I also haven't seen any strange behaviour, but who knows...
  142.    please test!
  143.  
  144.    Also removed the int handler for SCSI DMA bus errors, it's needed
  145.    very rarely anyway :-), and just causes trouble with type PRIO of
  146.    the normal SCSI int and clearing its pending bit.
  147.  
  148.    And, I finally got annoyed by the lots of "#if (NDEBUG & NDEBUG_..)"
  149.    constructs, making the code quite unreadable. I replaced them by
  150.    new *_PRINTK macros hiding the NDEBUG condition.
  151.  
  152.    Another little improvement: After processing bottom halfs after an
  153.    interrupt, there's a re-check for marked bh's. The effect is that, if
  154.    another interrupt comes in during bh execution and it marks further
  155.    bh's, their processing isn't delayed anymore until the next int. I
  156.    assumed that this situation would be quite probable with Atari
  157.    SCSI.
  158.    (all myself)
  159.  
  160.  - Added KERN_* priorities to printk()s in several Atari drivers.
  161.    (myself)
  162.  
  163.  - Added "__volatile__" to some asm's in <asm/segment.h> to avoid them
  164.    being optimized away. ("Guenther Kelleter"
  165.    guenther@pool.informatik.rwth-aachen.de)
  166.  
  167.  - Avoid floating point calculations in Amiga AGA frame buffer code.
  168.    Also, Chip RAM reserved for the frame buffer is now always a
  169.    multiple of 4k. (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  170.  
  171.  - Fixed typo in drivers/block Makefile, that inhibited modules from
  172.    there to be installed. ("Andreas Schwab"
  173.    schwab@issan.informatik.uni-dortmund.de)
  174.  
  175.  - Fixed msgrcv() return value and added 'asmlinkage' to message
  176.    system calls. ("Andreas Schwab"
  177.    schwab@issan.informatik.uni-dortmund.de)
  178.  
  179.  - Another one of my really crazy ideas :-) ... The kernel can now be
  180.    built with a GDB stub that permits remote debugging with gdb over a
  181.    serial line (CONFIG_KGDB). It's really cool to set breakpoints, do
  182.    single-stepping in the kernel, and interrupt it with C-c :-) For
  183.    more information on usage of this feature, look into
  184.    arch/m68k/kernel/kgdb.c. The serial line code for the Amiga surely
  185.    isn't perfect yet... The code is based on the prototype m68k stub
  186.    in the gdb source, and the SPARC and MIPS versions of the gdb stub.
  187.    (myself)
  188.  
  189.  - Some new Zorro boards (Geert.Uytterhoeven@cs.kuleuven.ac.be)
  190.  
  191.  - The z2ram ramdisk driver now uses the unallocated rest of ChipRAM
  192.    except 256k for the ramdisk. (Milan Rueder rueder@ira.uka.de)
  193.  
  194. Current Amiga bootstrap version: 3.1
  195. Current Amiga-Lilo version     : 0.6
  196. Current Atari bootstrap version: 1.8
  197.  
  198. The precompiled kernel contains both, Amiga and Atari support, so it
  199. is very big. You probably want to compile your own kernel tailored to
  200. your personal needs.
  201.  
  202. Roman
  203.